package com.singleton.demo04;

/**
 * 序列键生成器 采用单例模式
 */
public class KeyGenerator {
    private static KeyGenerator instance = new KeyGenerator();

    private KeyGenerator(){}

    private int key=1;

    public static KeyGenerator getInstance(){
        return instance;
    }

    // synchronized 的锁对象是this, 因此类只有一个实例,因此this是不变的
    public synchronized int getKey() {
       return key++;
    }
}
